// 不需要指明处理的数据，只需要合成运算过程，需要定义一些辅助的基本运算函数
// 实现方式实际是函数组合

const fp = require('lodash/fp')

// 非point-free模式
function f (word) {
  return word.toLowerCase().replace(/\s+/g, '-')
}

// point-free模式
const pf = fp.flowRight(fp.replace(/\s+/g, '-'), fp.toLower)

const word = 'HELLO   woRD'
console.log(f(word))
console.log(pf(word))

const firstLetterToUpper = fp.flowRight(fp.join('. '), fp.map(fp.flowRight(fp.first, fp.toUpper)), fp.split(' '))
console.log(firstLetterToUpper('hello my world'))
